//使用express构建web服务器
//引入第三方中间件
const express = require("express");
const bodyPaser = require("body-parser");
const cors=require("cors");//1.1 引入模块 cors 为解决跨域问题

//引入路由文件下的文件=>引入路由模块
const user=require("./routes/userRouter");
const news=require("./routes/newsRouter");
const product=require("./routes/productRouter");
const cardRule=require("./routes/cardRuleRouter");
const cproblem=require("./routes/cproblemRouter");
const announcement=require("./routes/announcementRouter");
const lbt=require("./routes/lbtRouter");
const useraccount=require("./routes/useraccountRouter");
const user_productRouter=require("./routes/user_productRouter");
const session=require('express-session'); 

//使用express模块创建服务器
var app =express();
//1.2 配置允许访问列
app.use(cors({
  origin:["http://127.0.0.1:3000","http://localhost:3000"],
  credentials:true
}));

app.use(session({
  secret:'128位随机字符串',
  resave:false,
  saveUninitialized:true,
  cookie:{
    maxAge:1000*60*60
  }
}))
//监听3000端口
app.listen(3000);
//使用body-parser中间件
app.use(bodyPaser.urlencoded({extended:false}))
//托管姿态资源到public目录下
app.use(express.static("public"));
//把路由器挂载到文件下
app.use("/user",user);//"/index"为特定的一批使用相同url的不同模块创建的路由器名称，网页上访问形式就为"/index/list"=> 这里的list则为路由器文件里边端口的名称=> router.get('/list',(req,res)=>{})里面的list。index为上面引入的路由器文件的路由器别名
app.use("/news",news);
app.use("/product",product);
app.use("/cardRule",cardRule);
app.use("/cproblem",cproblem);
app.use("/announcement",announcement);
app.use("/lbt",lbt);
app.use("/useraccount",useraccount);
app.use("/user_productRouter",user_productRouter);


